package com.antler.smt.request.admin;

import com.antler.smt.request.base.BasePageReq;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 *  获取服务商请求实体
 *
 * @author zhangyi
 * @date 2018/3/26 15:05
 */
@ApiModel(value = "GetSupplierListReq", description = "获取服务商请求实体")
public class GetSupplierListReq extends BasePageReq {

    /**
     * 用户Id
     */
    @ApiModelProperty(value = "用户Id号", name = "memberId", allowEmptyValue = true)
    private Long memberId;

    /**
     * 公司地址国家Id
     */
    @ApiModelProperty(value = "公司地址国家Id", name = "countryId", allowEmptyValue = true)
    private Integer countryId;

    /**
     * 公司地址国家名称
     */
    @ApiModelProperty(value = "公司地址国家名称", name = "countryName", allowEmptyValue = true)
    private String countryName;

    /**
     * 公司地址省Id
     */
    @ApiModelProperty(value = "公司地址省Id", name = "provinceId", allowEmptyValue = true)
    private Integer provinceId;

    /**
     * 公司地址省名称
     */
    @ApiModelProperty(value = "公司地址省名称", name = "provinceName", allowEmptyValue = true)
    private String provinceName;

    /**
     * 公司地址城市Id
     */
    @ApiModelProperty(value = "公司地址城市Id", name = "cityId", allowEmptyValue = true)
    private Integer cityId;

    /**
     * 公司地址城市名称
     */
    @ApiModelProperty(value = "公司地址城市名称", name = "cityName", allowEmptyValue = true)
    private String cityName;

    /**
     * 公司地址详细地址
     */
    @ApiModelProperty(value = "公司地址详细地址", name = "detailAddress", allowEmptyValue = true)
    private String detailAddress;

    /**
     * 公司名称
     */
    @ApiModelProperty(value = "公司名称", name = "companyName", allowEmptyValue = true)
    private String companyName;

    /**
     * 统一社会信用码
     */
    @ApiModelProperty(value = "统一社会信用码", name = "creditCode", allowEmptyValue = true)
    private String creditCode;

    /**
     * 法人
     */
    @ApiModelProperty(value = "法人", name = "legalPerson", allowEmptyValue = true)
    private String legalPerson;

    /**
     * 成立时间
     */
    @ApiModelProperty(value = "成立时间", name = "foundTime", allowEmptyValue = true)
    private Date foundTime;

    /**
     * 对公账户
     */
    @ApiModelProperty(value = "对公账户", name = "publicAccount", allowEmptyValue = true)
    private String publicAccount;

    /**
     * 营业执照附件id
     */
    @ApiModelProperty(value = "营业执照附件id", name = "businessLicenseAttachmentId", allowEmptyValue = true)
    private Long businessLicenseAttachmentId;

    /**
     * 银行开户许可证附件id
     */
    @ApiModelProperty(value = "银行开户许可证附件id", name = "bankPermitAttachmentId", allowEmptyValue = true)
    private Long bankPermitAttachmentId;

    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话", name = "linkPhone", allowEmptyValue = true)
    private String linkPhone;

    /**
     * 邮箱
     */
    @ApiModelProperty(value = "邮箱", name = "linkEmail", allowEmptyValue = true)
    private String linkEmail;

    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人", name = "linkMan", allowEmptyValue = true)
    private String linkMan;

    /**
     * 生产线设备信息
     */
    @ApiModelProperty(value = "生产线设备信息", name = "productInfo", allowEmptyValue = true)
    private String productInfo;

    /**
     * 产能
     */
    @ApiModelProperty(value = "产能", name = "capacity", allowEmptyValue = true)
    private String capacity;

    /**
     * 班组信息
     */
    @ApiModelProperty(value = "班组信息", name = "classInfo", allowEmptyValue = true)
    private String classInfo;

    /**
     * 生产优势
     */
    @ApiModelProperty(value = "生产优势", name = "productAdvantage", allowEmptyValue = true)
    private String productAdvantage;

    /**
     * 相应周期
     */
    @ApiModelProperty(value = "相应周期", name = "resonseCycle", allowEmptyValue = true)
    private String resonseCycle;

    /**
     * 交期
     */
    @ApiModelProperty(value = "交期", name = "finishCycle", allowEmptyValue = true)
    private String finishCycle;

    /**
     * 品控
     */
    @ApiModelProperty(value = "品控", name = "qualityControl", allowEmptyValue = true)
    private String qualityControl;

    /**
     * 主要工艺
     */
    @ApiModelProperty(value = "主要工艺", name = "technology", allowEmptyValue = true)
    private String technology;

    /**
     * 星级 1-5星
     */
    @ApiModelProperty(value = "星级 1-5星", name = "grade", allowEmptyValue = true)
    private Integer grade;

    /**
     * 1小型 2中型 3大型
     */
    @ApiModelProperty(value = "1小型 2中型 3大型", name = "scale", allowEmptyValue = true)
    private Integer scale;

    /**
     * 认证审核结果 1通过 2未通过
     */
    @ApiModelProperty(value = "认证审核结果 1通过 2未通过", name = "auditResult", allowEmptyValue = true)
    private Integer auditResult;

    /**
     * 认证审核时间
     */
    @ApiModelProperty(value = "认证审核时间", name = "auditTime", allowEmptyValue = true)
    private Date auditTime;

    /**
     * 认证审核人id
     */
    @ApiModelProperty(value = "认证审核人id", name = "auditUserId", allowEmptyValue = true)
    private Long auditUserId;

    /**
     * 入驻审核人id
     */
    @ApiModelProperty(value = "入驻审核人id", name = "settledAuditUserId", allowEmptyValue = true)
    private Long settledAuditUserId;

    /**
     * 入驻审核时间
     */
    @ApiModelProperty(value = "入驻审核时间", name = "settledAuditTime", allowEmptyValue = true)
    private Date settledAuditTime;

    /**
     * 入驻审核结果
     */
    @ApiModelProperty(value = "入驻审核结果", name = "settledAuditResult", allowEmptyValue = true)
    private Integer settledAuditResult;

    public Long getMemberId() {
        return memberId;
    }

    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    public Integer getCountryId() {
        return countryId;
    }

    public void setCountryId(Integer countryId) {
        this.countryId = countryId;
    }

    public String getCountryName() {
        return countryName;
    }

    public void setCountryName(String countryName) {
        this.countryName = countryName;
    }

    public Integer getProvinceId() {
        return provinceId;
    }

    public void setProvinceId(Integer provinceId) {
        this.provinceId = provinceId;
    }

    public String getProvinceName() {
        return provinceName;
    }

    public void setProvinceName(String provinceName) {
        this.provinceName = provinceName;
    }

    public Integer getCityId() {
        return cityId;
    }

    public void setCityId(Integer cityId) {
        this.cityId = cityId;
    }

    public String getCityName() {
        return cityName;
    }

    public void setCityName(String cityName) {
        this.cityName = cityName;
    }

    public String getDetailAddress() {
        return detailAddress;
    }

    public void setDetailAddress(String detailAddress) {
        this.detailAddress = detailAddress;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getCreditCode() {
        return creditCode;
    }

    public void setCreditCode(String creditCode) {
        this.creditCode = creditCode;
    }

    public String getLegalPerson() {
        return legalPerson;
    }

    public void setLegalPerson(String legalPerson) {
        this.legalPerson = legalPerson;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getFoundTime() {
        return foundTime;
    }

    public void setFoundTime(Date foundTime) {
        this.foundTime = foundTime;
    }

    public String getPublicAccount() {
        return publicAccount;
    }

    public void setPublicAccount(String publicAccount) {
        this.publicAccount = publicAccount;
    }

    public Long getBusinessLicenseAttachmentId() {
        return businessLicenseAttachmentId;
    }

    public void setBusinessLicenseAttachmentId(Long businessLicenseAttachmentId) {
        this.businessLicenseAttachmentId = businessLicenseAttachmentId;
    }

    public Long getBankPermitAttachmentId() {
        return bankPermitAttachmentId;
    }

    public void setBankPermitAttachmentId(Long bankPermitAttachmentId) {
        this.bankPermitAttachmentId = bankPermitAttachmentId;
    }

    public String getLinkPhone() {
        return linkPhone;
    }

    public void setLinkPhone(String linkPhone) {
        this.linkPhone = linkPhone;
    }

    public String getLinkEmail() {
        return linkEmail;
    }

    public void setLinkEmail(String linkEmail) {
        this.linkEmail = linkEmail;
    }

    public String getLinkMan() {
        return linkMan;
    }

    public void setLinkMan(String linkMan) {
        this.linkMan = linkMan;
    }

    public String getProductInfo() {
        return productInfo;
    }

    public void setProductInfo(String productInfo) {
        this.productInfo = productInfo;
    }

    public String getCapacity() {
        return capacity;
    }

    public void setCapacity(String capacity) {
        this.capacity = capacity;
    }

    public String getClassInfo() {
        return classInfo;
    }

    public void setClassInfo(String classInfo) {
        this.classInfo = classInfo;
    }

    public String getProductAdvantage() {
        return productAdvantage;
    }

    public void setProductAdvantage(String productAdvantage) {
        this.productAdvantage = productAdvantage;
    }

    public String getResonseCycle() {
        return resonseCycle;
    }

    public void setResonseCycle(String resonseCycle) {
        this.resonseCycle = resonseCycle;
    }

    public String getFinishCycle() {
        return finishCycle;
    }

    public void setFinishCycle(String finishCycle) {
        this.finishCycle = finishCycle;
    }

    public String getQualityControl() {
        return qualityControl;
    }

    public void setQualityControl(String qualityControl) {
        this.qualityControl = qualityControl;
    }

    public String getTechnology() {
        return technology;
    }

    public void setTechnology(String technology) {
        this.technology = technology;
    }

    public Integer getGrade() {
        return grade;
    }

    public void setGrade(Integer grade) {
        this.grade = grade;
    }

    public Integer getScale() {
        return scale;
    }

    public void setScale(Integer scale) {
        this.scale = scale;
    }

    public Integer getAuditResult() {
        return auditResult;
    }

    public void setAuditResult(Integer auditResult) {
        this.auditResult = auditResult;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getAuditTime() {
        return auditTime;
    }

    public void setAuditTime(Date auditTime) {
        this.auditTime = auditTime;
    }

    public Long getAuditUserId() {
        return auditUserId;
    }

    public void setAuditUserId(Long auditUserId) {
        this.auditUserId = auditUserId;
    }

    public Long getSettledAuditUserId() {
        return settledAuditUserId;
    }

    public void setSettledAuditUserId(Long settledAuditUserId) {
        this.settledAuditUserId = settledAuditUserId;
    }

    @JsonFormat(timezone = "Hongkong", pattern = "yyyy-MM-dd HH:mm:ss")
    public Date getSettledAuditTime() {
        return settledAuditTime;
    }

    public void setSettledAuditTime(Date settledAuditTime) {
        this.settledAuditTime = settledAuditTime;
    }

    public Integer getSettledAuditResult() {
        return settledAuditResult;
    }

    public void setSettledAuditResult(Integer settledAuditResult) {
        this.settledAuditResult = settledAuditResult;
    }

    @Override
    public String toString() {
        return "GetSupplierListReq{" +
                "memberId=" + memberId +
                ", countryId=" + countryId +
                ", countryName='" + countryName + '\'' +
                ", provinceId=" + provinceId +
                ", provinceName='" + provinceName + '\'' +
                ", cityId=" + cityId +
                ", cityName='" + cityName + '\'' +
                ", detailAddress='" + detailAddress + '\'' +
                ", companyName='" + companyName + '\'' +
                ", creditCode='" + creditCode + '\'' +
                ", legalPerson='" + legalPerson + '\'' +
                ", foundTime=" + foundTime +
                ", publicAccount='" + publicAccount + '\'' +
                ", businessLicenseAttachmentId=" + businessLicenseAttachmentId +
                ", bankPermitAttachmentId=" + bankPermitAttachmentId +
                ", linkPhone='" + linkPhone + '\'' +
                ", linkEmail='" + linkEmail + '\'' +
                ", linkMan='" + linkMan + '\'' +
                ", productInfo='" + productInfo + '\'' +
                ", capacity='" + capacity + '\'' +
                ", classInfo='" + classInfo + '\'' +
                ", productAdvantage='" + productAdvantage + '\'' +
                ", resonseCycle='" + resonseCycle + '\'' +
                ", finishCycle='" + finishCycle + '\'' +
                ", qualityControl='" + qualityControl + '\'' +
                ", technology='" + technology + '\'' +
                ", grade=" + grade +
                ", scale=" + scale +
                ", auditResult=" + auditResult +
                ", auditTime=" + auditTime +
                ", auditUserId=" + auditUserId +
                ", settledAuditUserId=" + settledAuditUserId +
                ", settledAuditTime=" + settledAuditTime +
                ", settledAuditResult=" + settledAuditResult +
                '}'+super.toString();
    }
}
